const nodemailer = require('nodemailer');
const fs = require('fs'); // 用于读取文件
const path = require('path'); // 用于处理文件路径
let transporter = nodemailer.createTransport({
    // host: 'smtp.ethereal.email',
    service: 'qq', // 使用了内置传输发送邮件 查看支持列表：https://nodemailer.com/smtp/well-known/
    port: 465, // SMTP 端口
    secureConnection: true, // 使用了 SSL
    auth: {
        user: '1251583434@qq.com',
        // 这里密码不是qq密码，是你设置的smtp授权码
        pass: 'hhhrwobtdrmdgihh',
    }
});






function sendMail(message, content) {
    let mailOptions = {
        from: '"元码小刘" <1251583434@qq.com>', // 发送地址
        to: ['1251583434@qq.com', '960457197@qq.com'], // 接收者
        subject: '部署通知', // 主题 
        html: message, // 内容主体
        attachments: [ // 附件配置
            {   // 附件1：日志文件
                filename: 'deploy.log', // 保存到收件人邮箱中的文件名
                // path: logFilePath, // 日志文件的路径，需要创建临时的文件，通过路径找到然后发送
                content: content,  //内容可以在内存中直接变成附件
                contentType: 'text/plain' // 内容类型，对于文本文件通常是'text/plain'，对于其他类型文件可能需要调整
            }
        ]
    };
    // send mail with defined transport object
    transporter.sendMail(mailOptions, (error, info) => {
        if (error) {
            return console.log(error);
        }
        console.log('Message sent: %s', info.messageId);
    });
}
module.exports = sendMail;
